#!/usr/bin/env python
# @FileName :01.test1.py
# @Time :2024/4/8 16:08
# @Author :luobiao

import os


def print_directory_contents(path, indent=0):
    """
    递归地打印目录的内容，以树状结构显示。
    """
    # 打印当前目录名
    print('  ' * indent + os.path.basename(path) + '/')

    # 遍历目录中的文件和子目录
    for item in os.listdir(path):
        item_path = os.path.join(path, item)

        # 如果是目录，则递归调用自己
        if os.path.isdir(item_path):
            print_directory_contents(item_path, indent + 1)
            # 如果是文件，则直接打印文件名
        else:
            print('  ' * (indent + 1) + item)

        # 使用方法：传入要打印的目录路径


print_directory_contents('E:\PyCharmProjects')